

// 线上环境API地址
const baseUrl="https://www.hrkj.fit:9250/" 

// 测试环境API地址
// const baseUrl="https://www.hrkj.fit:9450/" 

// 导出 API地址
export {baseUrl};

/**
 * 对wx.request()进行封装
 * @param {*} method 请求方式：默认为GET请求
 * @param {*} url  请求地址
 * @param {*} header  请求头字段
 * @param {*} data  请求携带数据
 */
export function requestAPI(options,launch){
  let { method = "GET",
        data = {},
        header = {},
        url = '',
       } = {...options}
  // 获缓存中的token
  let token;
  // console.log("launch:",launch);
  //如果小程序加载完成了,获取token
  if (!launch) {
    token = getApp().token
  }
  console.log("本次请求携带的token为："+token);
  console.log("本次请求方式为："+method);
  console.log("本次请求的对象为：",data);
  console.log("本次请求头字段：",header);
  if(token){
    // 将token存放到本次请求头字段中
    header["X-Token"] = token
  }
  return new Promise((reslove,reject)=>{
    if(url){
      wx.request({ method, url, header, data,
        timeout:5000,
        success(res){
          console.log(res);
          if(res.statusCode === 200 && res.data.code === 2000){
            reslove(res.data)
          }else{
            wx.showToast({
              title: '服务器开小差了，请稍后重试！',
              icon:'none',
              duration:2000 
            })
            // console.log("服务端响应数据不正确",res);
            reject(res)
          }
        },
        fail(err){
    
          // console.log("请求出错",err);
          if(err.errMsg.endsWith("timeout")){
            wx.showToast({
              title: '网络超时，请稍后重试！',
              icon:'none',
              duration:2500
            })
          }else{
            wx.showToast({
              title: '服务器开小差了，请稍后重试！',
              icon:'none',
              duration:2000 
            })
          }
          reject(err)
        }
      })
    }else{
      console.log("请求url地址为空");
      reject()
    }
  })
}